import { IRawContact } from "./IRawContact";

/**
 * 会话列表条目
 * 
 *
 * @export
 * @interface IRawSessionItem
 */
export interface IRawSession {
  /**
   * 
   */
  nOrder: number;

  /**
   * 发送者userName
   * 当会话为‘群聊’，userName是群聊的userName，而不是群里某人的serName
   * 
   * 有特殊的userName，比如：
   *    "@placeholder_foldgroup" 被折叠的群聊 
   *
   * @type {(string | IRawContact['userName'])}
   * @see {IRawContact}
   * @memberof IRawSessionItem
   */
  userName: string | IRawContact['userName'];

  /**
   * 对方备注名 / 对方昵称 / 群备注名 / 群名
   * 
   * @see {IRawContact}
   * @type {string}
   * @memberof IRawSessionItem
   */
  nickName: string;

  /**
   * 接收到内容的缩略文本
   *
   * @type {string}
   * @memberof IRawSessionItem
   */
  content: string;

  /**
   * 时间，格式为 2025-07-21T16:06:14+08:00
   *
   * @type {string}
   * @memberof IRawSessionItem
   */
  nTime: string;

  account?: string

  src?: any;

  /**
   * 群聊信息的最近发送人昵称
   * 注意，该字段仅在群聊会话中非空
   * 
   * @type {string}
   * @memberof IRawSessionItem
   */
  senderName?: string;

  /**
   * 本地设置的，用来辅助工作，比如确定返回结果是否正确
   */
  index?: number;
}
